package com;
//protected 能在同一个类中访问，同一个包中访问，不同包的子类         defanlt 包访问权限
class Dog{
    protected String name;
    public void neme(String name){
        this.name=name;
    }
    public void yet(){
        System.out.println("吃");
    }
    public void slip(){
        System.out.println("睡觉");
    }
    public void wheseName(){
        System.out.println("名字是"+name);
    }
}
//继承的关键字 exterds 子类也叫派生类   父类 也叫基类  超类
//可以达到代码的复用效果,在java当中exterds只能继承一个类
//对于父类的·private方法和字段是无法访问的
//super()调用父类的对象的引用
//super。data（）访问父类的属性
//super。func（）访问薯类的成员方法
class Hbg extends Dog{
    public void woed(){
        System.out.println("流口水");
    }
}
final class Jm extends Dog{
     public void ms() {
        System.out.println("金色的");
    }
}
//fianl 表示该类不能被继承了  密封类    多层继承最好不要超过3层
public class com {
    public static void main(String[] args) {
        Dog dog=new Dog();
        dog.slip();
        dog.yet();
        dog.neme("小明");
        dog.wheseName();
        Hbg hbg=new Hbg();
        hbg.neme("小二逼");
        hbg.wheseName();
        Hbg hbgl=new Hbg();
        hbgl.neme("小萝卜");
        hbgl.wheseName();
        Jm jm=new Jm();
        jm.neme("杨卓"); 
        jm.ms();
        jm.wheseName();
        Jm jml=new Jm();
        jml.neme("孟祥琛");
        jml.wheseName();
        Dog dog2=new Jm();
        dog2.name="cxk";
    }
}
